#include <bits/stdc++.h>

using namespace std;
const int maxn=10010;
bool cmp1(string a,string b)
{
    return a+b<b+a;
}
string str1[maxn];
int main_1038_3()
{
    int n;
    cin>>n;
    for (int i=0;i<n ;++i )
    {
        cin>>str1[i];
    }
    sort(str1,str1+n,cmp1);
    string ans;
    for (int j=0;j<n ;++j )
    {
        ans+=str1[j];
    }
    int k=0;
    while (ans[k]=='0'&&k<ans.size())
    {
        ++k;
    }
    if (k==ans.size())
    {
        cout<<0;
    }
    else
    {
        cout<<ans.substr(k,string::npos-k);
    }
	return 0;
}
